import { Pipe, PipeTransform } from '@angular/core';

@Pipe({
  name: 'filter'
})
export class FilterPipe implements PipeTransform {
  //函数定义三个删除，第一个为需要显示的产品list，类型为数组
  //第二个参数是筛选的字段，第三个是查询的关键字
  transform(list: any[], filterFiled:string, keyword:string): any {
    //查询字段和关键字都是空的情况下直接返回当前的list即可
    if(!filterFiled || !keyword){
      return list;
    }
    //使用过滤器判断当前的list中的标题之的存在情况
    return list.filter(item => {
      let filedValue = item[filterFiled];
      return filedValue.indexOf(keyword) >= 0;
    });
  }

}
